Understanding Software Productivity1
نویسنده
چکیده
What affects software productivity and how do we improve it? This report examines the current state of the art in software productivity measurement. In turn, it describes a framework for understanding software productivity, some fundamentals of measurement, surveys empirical studies of software productivity, and identifies challenges involved in measuring software productivity. A radical alternative to current approaches is suggested: to construct, evaluate, deploy, and evolve a knowledge-based "software productivity modeling and simulation system" using tools and techniques from the domain of software process engineering. 1This is a revised and expanded version of the paper that originally appeared in the Intern. J. Software Engineering and Knowledge Engineering, Vol. 1(3), 293-321, (1991). This version will appear in Software Engineering and Knowledge Engineering: Trends for the Next Decade, D. Hurley (ed.), Vol. 4, World Scientific Press, (1995).
منابع مشابه
FUM Students' Understanding of the Terms Used in User Interface of SIMAD Library Software
Background and Aim: The main objective of the research is to determine the understanding level of the students of Ferdowsi University of Mashhad in the terms used in user interface of SIMAD library software. Methods: The study is an applied research with survey descriptive method. Research population was Ferdowsi University of Mashhad, including 24346 students of whom 164 were selected as sampl...
متن کاملتحلیل میزان درک کاربران از نمادهای تصویری محیط رابط گرافیکی نرمافزار سیمرغ
Purpose: This research is devoted to study the icons in graphical user interface of Simorgh library software and analyze the users’ understanding of and interaction with this software in Birjand University. Methodology: The methodology of this research is of survey type and it is an applied study. To measure the responders’ understanding of icons in different pages of search section in Simorgh...
متن کاملParsing and Productivity1
It has often been argued that the (type or token) frequency of an affix in the lexicon cannot be used to predict the degree to which that affix is productive. Affix type frequency refers to the number of different words which contain an affix, token frequency refers to the summed lexical frequency of those words. The observation that neither of these counts relates straightforwardly to producti...
متن کاملDimensions of Software Architecture for Program Understanding
Software architecture is usually considered in terms of software construction rather than software understanding. Architectures for construction typically embody design patterns based on software engineering principles. In contrast, architectures for understanding represent change patterns and business rules based on conceptual models. This paper presents three dimensions of software architectu...
متن کاملOn Shared Understanding in Software Engineering
Shared understanding is essential for efficient communication in software development and evolution projects when the risk of unsatisfactory outcome and rework of project results shall be low. Today, however, shared understanding is used mostly in an unreflected, intuitive way. This is particularly true for implicit shared understanding. In this paper, we investigate the role, value and usage o...
متن کامل